//
//  GDMWelcomeController.swift
//  SinaWeibo
//
//  Created by mac on 15/11/29.
//  Copyright © 2015年 mac. All rights reserved.
//

import UIKit

import SnapKit

import SDWebImage

class GDMWelcomeController: UIViewController {

    override func loadView() {
        
        view = backImage
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

//        添加子控件
        addSubviews()
        
//        获取网络图片
        iconImage.sd_setImageWithURL(GDMAccountViewModel().headImageURL, placeholderImage: UIImage(named: "avatar_default_big"))
    }

//    添加动画效果
    override func viewDidAppear(animated: Bool) {
        
        super.viewDidAppear(animated)
        
        startAnimation()
    }
    
    
    private func startAnimation(){
        
//        在添加动画效果的适合其实也是改变的他们的位置,这里这样写的原因是，让这个效果运行在不同的设备上的时候都是可以正常的运行出来的，要是不这样写的话，在运行到别的上面的时候就会不正常
        let offset = -(UIScreen.mainScreen().bounds.size.height) + 180
        
//        改变他的自动布局,更改了自动布局的时候要进行跟新一下
        iconImage.snp_updateConstraints{ (make) -> Void in
            
            make.bottom.equalTo(view.snp_bottom).offset(offset)
            
        }
        
//        开启一个动画
        UIView.animateWithDuration(1.0, delay: 0.1, usingSpringWithDamping: 0.9, initialSpringVelocity: 9, options: [], animations: { () -> Void in
            
//            上面改变了人家的布局，重新进行布局,要是不这样调用，上面改变的就也没有什么用
            self.view.layoutIfNeeded()
            
            }) { (_) -> Void in
                
                print("OK")
                NSNotificationCenter.defaultCenter().postNotificationName(WBSwitchRootVCNotification , object: nil)
        }
        
    }
    
    private func addSubviews(){
   
        view.addSubview(iconImage)
        view.addSubview(welcomeLabel)
        
//        设置控件的自动布局
//        backImage.snp_makeConstraints { (make) -> Void in
//            
//            make.edges.equalTo(view.snp_edges)
//            
//        }
        
        iconImage.snp_makeConstraints { (make) -> Void in
            
            make.centerX.equalTo(view.snp_centerX)
//            设置-180的原因是看上去是在下面往上跑得
            make.bottom.equalTo(view.snp_bottom).offset(-1)
            make.size.equalTo(CGSize(width: 90, height: 90))
        }
        
        welcomeLabel.snp_makeConstraints { (make) -> Void in
            
            make.centerX.equalTo(view.snp_centerX)
            make.top.equalTo(iconImage.snp_bottom).offset(16)
            
        }
        
//        设置头像是一个圆角
        iconImage.layer.cornerRadius = 45
        
//        裁剪圆角
        iconImage.layer.masksToBounds = true
    }
    

//     懒加载控件，首先上面有一个背景
    private lazy var backImage : UIImageView = UIImageView(image: UIImage(named: "ad_background"))
    
//    private lazy var iconImage : UIImageView = UIImageView(image: UIImage(named: "avatar_default_big"))
    
    private lazy var iconImage : UIImageView = UIImageView()
    
//    添加label
    private lazy var welcomeLabel : UILabel = UILabel(title: GDMAccountViewModel().name ?? "", color: UIColor.darkGrayColor(), fontSize: 19)
//    
//    {
//        
//        let l = UILabel()
//        
////        设置上面的文字
////        l.text = "还是一个孩子"
//        l.text = GDMAccountViewModel().name
//        
////        print("nxncjdncdjnjnjnjn",l.text)
//        
////        设置文字的颜色
//        l.textColor = UIColor.darkGrayColor()
//        
////        设置字号
//        l.font = UIFont.systemFontOfSize(19)
//        
////        设置label自动适应大小
//        l.sizeToFit()
//        
//        return l
//    }()
//
}
